<?php

/******************************************************************************
 *
 *	PROJECT: Flynax Classifieds Software
 *	VERSION: 4.0
 *	LISENSE: FL87MPRYOA0R - http://www.flynax.com/license-agreement.html
 *	PRODUCT: Auto Classifieds
 *	DOMAIN: www.siyaradiali.com
 *	FILE: REQUEST.PHP
 *
 *	This script is a commercial software and any kind of using it must be 
 *	coordinate with Flynax Owners Team and be agree to Flynax License Agreement
 *
 *	This block may not be removed from this file or any other files with out 
 *	permission of Flynax respective owners.
 *
 *	Copyrights Flynax Classifieds Software | 2012
 *	http://www.flynax.com/
 *
 ******************************************************************************/

session_start();

/* load libs */
include_once( dirname(__FILE__) . "/../../includes/config.inc.php");
require_once( RL_CLASSES . 'rlDb.class.php' );
require_once( RL_CLASSES . 'reefless.class.php' );

$rlDb = new rlDb();
$reefless = new reefless();

$reefless -> connect(RL_DBHOST, RL_DBPORT, RL_DBUSER, RL_DBPASS, RL_DBNAME);

$config['reCaptcha_private_key'] = $rlDb -> getOne('Default', "`Key` = 'reCaptcha_private_key'", 'config');

if ( !extension_loaded('curl') )
{
	echo false;
	exit;
}

$challenge = $_POST['challenge'];
$response = $_POST['response'];
$id = $_POST['id'];
$sess_key = 'ses_security_code'. $id;

$url = 'http://www.google.com/recaptcha/api/verify';
$url .= '?privatekey='. trim($config['reCaptcha_private_key']);
$url .= '&remoteip='. $_SERVER['REMOTE_ADDR'];
$url .= '&challenge='. $challenge;
$url .= '&response='. $response;

if ( $_SESSION[$sess_key] == $response )
	return;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$content = curl_exec($ch);
curl_close($ch);

preg_match('/^([true|false]+)/', $content, $matches);

if ( $matches[0] == 'false' )
{
	$_SESSION[$sess_key] = empty($_SESSION[$sess_key]) ? mt_rand() : $_SESSION[$sess_key];
}
else
{
	$_SESSION[$sess_key] = $response;
}